﻿
module Sustainalytics.Company {

    export enum ResearchState {
        FrameworkNotApplicable = 0,
        ResearchInProgress = 1,
        ResearchAvailable = 2,
        ResearchNotAvailable = 3
    }

    export class CorporateDataDto extends CorporateDataBasicDto {
        //for company research
        ticker: string;
        exchangeCode: string;
        tickerAndExchange: string;
        country: string;
        peerGroup: string;
             
        comprehensiveEsgResearchState: ResearchState;
        coreEsgResearchState: ResearchState;
        riskRatingResearchState: ResearchState;
        productInvolvementResearchState: ResearchState;
        gccsResearchState: ResearchState;
        corporateGovernanceResearchState: ResearchState;
        controversyResearchState: ResearchState;

        hasEsgAccountFeature: boolean;
        hasPIAccountFeature: boolean;
        hasControversiesAccountFeature: boolean;
        hasGovernanceAccountFeature: boolean;
        hasGCCSAccountFeature: boolean;
        hasRiskRatingFeature: boolean;
    }
}